Fork me on GitHub

268. Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

Example 1:

Input: [3,0,1]
Output: 2

Example 2:

Input: [9,6,4,2,3,5,7,0,1]
Output: 8

Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?

解析:

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        
        int res=nums.size();
        for(int i=0;i<nums.size();i++)
        {
            res^=(i^nums[i]);
        }
        
        return res;
    }
};
posted @ 2018-05-24 20:22  ranjiewen  阅读(155)  评论(0编辑  收藏  举报